package com.example.book.enums;

import lombok.Getter;

import java.util.Arrays;

@Getter
//创建枚举
public enum BookStatusEnum {
    DELETED(0,"删除"),
    NORMAL(1,"可借阅"),
    FORBIDDEN(2,"不可借阅");

    private Integer code;
    private  String desc;

    BookStatusEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }
    //使用静态方法，不用new了
    public static BookStatusEnum getStatusByCode(Integer code){
//        //得到一个数组
//        BookStatusEnum,values()

        //第一种：if else
//        if(code==0){
//            return BookStatusEnum.DELETED;
//
//        }else if (){
//            ...
//        }
        // 第二种 switch
//        switch (code){
//            case 0: ...
//        }
        //lambda表达式
        return Arrays.stream(BookStatusEnum.values()).filter(x->x.getCode()==code).findFirst().get();
    }
}
